﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AutoUpdater.Util
{
    public class MD5Helper
    {
        /// <summary>
        /// 取得输入字符串的MD5哈希值,返回32位小写字符串
        /// </summary>
        /// <param name="argInput">输入字符串</param>
        /// <returns>MD5哈希值</returns>
        public static string getMd5Hash(string argInput)
        {
            //// Create a new instance of the MD5CryptoServiceProvider object.
            //MD5 md5Hasher = MD5.Create();

            //// Convert the input string to a byte array and compute the hash.
            //byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(argInput));

            //// Create a new Stringbuilder to collect the bytes
            //// and create a string.
            //StringBuilder sBuilder = new StringBuilder();

            //// Loop through each byte of the hashed data 
            //// and format each one as a hexadecimal string.
            //for (int i = 0; i < data.Length; i++)
            //{
            //    sBuilder.Append(data[i].ToString("x2"));
            //}

            //// Return the hexadecimal string.
            //return sBuilder.ToString();
            return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(argInput, "MD5").ToLower();
        }
    }
}
